/**
 * @file      : main.c
 * @brief     : 程序入口文件
 * @author    : huenrong (huenrong1028@gmail.com)
 * @date      : 2021-04-04 14:18:37
 *
 * @copyright : Copyright (c) 2021 胡恩荣
 *
 */

#include <stdio.h>
#include <unistd.h>

#include "./ap3216c/ap3216c.h"

/**
 * @brief  : 程序入口
 * @param  : argc: 参数个数
 * @param  : argv: 参数列表
 * @return : 成功: 0
 *           失败: 其它
 */
int main(int argc, char *argv[])
{
    int ret = -1;
    uint16_t read_ir = 0;  // 读取到的ir值
    uint16_t read_als = 0; // 读取到的als值
    uint16_t read_ps = 0;  // 读取到的ps值

    // 初始化AP3216C
    ret = ap3216c_init();
    if (0 != ret)
    {
        printf("ap3216c init fail\n");

        return -1;
    }

    while (1)
    {
        ret = ap3216c_read_data(&read_ir, &read_als, &read_ps);
        if (0 != ret)
        {
            printf("ap3216c read data fail\n");

            return -1;
        }

        printf("current ir: %d, current als: %d, current ps: %d\n",
               read_ir, read_als, read_ps);

        sleep(1);
    }

    return 0;
}
